package com.itheima.reflectlearn;
/*
重点：通过反射机制怎么调用一个对象的方法
        (根据方法名和参数列表确定一个方法)
 */

import java.lang.reflect.Method;

public class ReflectTest10 {
    public static void main(String[] args) throws Exception {
        Class userServiceClass = Class.forName("com.itheima.reflectlearn.UserService");
        //创建对象
        Object obj = userServiceClass.newInstance();
        //获取Method
        Method loginMethod = userServiceClass.getDeclaredMethod("login",String.class,String.class);
        //调用方法
        /*
            对象：obj
            方法：loginMethod
            参数："admin","123"
            返回值：returnVal
         */
        Object returnVal = loginMethod.invoke(obj,"admin","123"); //invoke翻译:调用
        System.out.println(returnVal);

    }
}
